std::literals::chrono_literals:: operator""min
|
Definiert im Header
<chrono>
|
||
|
constexpr
chrono
::
minutes
operator "" min ( unsigned long long mins ) ; |
(1) | (seit C++14) |
|
constexpr
chrono
::
duration
<
/*unspecified*/
, ratio
<
60
,
1
>>
operator "" min ( long double mins ) ; |
(2) | (seit C++14) |
Bildet ein std::chrono::duration Literal, das Minuten darstellt.
Inhaltsverzeichnis |
Parameter
| mins | - | die Anzahl der Minuten |
Rückgabewert
Das std::chrono::duration Literal.
Mögliche Implementierung
constexpr std::chrono::minutes operator""min(unsigned long long m) { return std::chrono::minutes(m); } constexpr std::chrono::duration<long double, std::ratio<60,1>> operator""min(long double m) { return std::chrono::duration<long double, ratio<60,1>> (m); } |
Hinweise
Dieser Operator ist im Namensraum std :: literals :: chrono_literals deklariert, wobei sowohl literals als auch chrono_literals Inline-Namensräume sind. Der Zugriff auf diesen Operator kann erfolgen durch:
- using namespace std :: literals ,
- using namespace std :: chrono_literals , oder
- using namespace std :: literals :: chrono_literals .
Zusätzlich wird innerhalb des Namespace std :: chrono die Direktive using namespace literals :: chrono_literals ; von der Standardbibliothek bereitgestellt, sodass wenn ein Programmierer using namespace std :: chrono ; verwendet, um Zugriff auf die Klassen in der Chrono-Bibliothek zu erhalten, die entsprechenden Literaloperatoren ebenfalls sichtbar werden.
Beispiel
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; auto lesson = 45min; auto halfmin = 0.5min; std::cout << "Eine Unterrichtsstunde dauert " << lesson.count() << " Minuten" " (" << lesson << ")\n" << "Eine halbe Minute sind " << halfmin.count() << " Minuten" " (" << halfmin << ")\n"; }
Ausgabe:
Eine Unterrichtsstunde dauert 45 Minuten (45min) Eine halbe Minute sind 0.5 Minuten (0.5min)
Siehe auch
|
Konstruiert eine neue Duration
(öffentliche Elementfunktion von
std::chrono::duration<Rep,Period>
)
|